package com.bmft.scheduled;

import com.alibaba.fastjson.JSONArray;
import com.bmft.mapper.StudentMapper;
import com.bmft.pojo.Student;
import com.bmft.socketAPI.PythonScriptTest_01;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;

import javax.xml.crypto.Data;
import java.util.Date;
import java.util.List;

/**
 * @Author Jarvan
 * @create 2020/9/6 13:49
 * 定时给所有数据库的成员打卡
 */
@Service
public class SignInAllScheduled {
    @Autowired
    StudentMapper studentMapper;

    /**
     * cron表达式 秒 分 时 日 月 周几
     * 要使用的时候去百度搜索，有生成器或者例子搬过来就能用。
     * 正则表达式也是.
     * 每天 14.05分钟(cron = "0 5 14 * * ?")
     * 每天凌晨 4点 开始依次 打卡
     */
    @Scheduled(cron = "0 0 4 * * ?")
    public void signForAllSomeTime(){
        List<Student> studentList = studentMapper.selectList(null);
        for (Student student : studentList) {
            System.out.println("===========");
            System.out.println("实体类="+student);
            //输出返回的结果
            System.out.println(PythonScriptTest_01.callpython(JSONArray.toJSONString(student)));
        }
    }


}
